.PHONY:all
all:libmyfunc.a libmyfunc.so


libmyfunc.so:print.o add.o
		gcc -shared print.o add.o -o libmyfunc.so
print.o:
		gcc -fPIC -c print.c
add.o:
		gcc -fPIC -c add.c


libmyfunc.a:print_s.o add_s.o
		ar -rc libmyfunc.a print_s.o add_s.o
print_s.o:print.c
		gcc -c -o print_s.o print.c
add_s.o:add.c
		gcc -c -o add_s.o add.c


#封装,定义个lib的make命令
.PHONY:lib
lib:
		mkdir -p libstatic/lib
		mkdir -p libstatic/include
		cp *.a libstatic/lib/
		cp *.h libstatic/include/
		mkdir -p libdynamic/lib
		mkdir -p libdynamic/include
		cp *.so libdynamic/lib/
		cp *.h libdynamic/include/
.PHONY:clean
clean: 
		rm -rf libstatic libdynamic *.a *.so *.o
